package com.app.oasystem.service;


import com.app.oasystem.dto.MailDto;
import com.app.oasystem.entity.Email;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author 86+
 * @data 2021-04-13
 */
public interface EmailService extends IService<Email> {
    Object sendMail(MailDto mailDto);

    /**
     * 根据情况获取邮箱信息
     * @param condition 情况 0正式邮件1垃圾邮件
     * @return 邮箱信息列表
     */
    List<Email> getEmailList(int condition,Integer userId);

    MailDto getEmailInfoById(Integer mailId);

    boolean deleteEmailById(Integer mailId);

    void updateEmailStatus(Integer mailId);

    boolean resetEmailStatus(Integer mailId);
}
